package com.yan.design.two.establish.s4.builder1;

/**
 * 四.建造者模式
 *     指挥者（核心）  负责指挥构建一个工程，工程如何构建，由它决定
 * @author shengren.yan
 * @create 2022-07-17
 */
public class Director {

    // 指挥 Worker 进行构建产品对象
    public Product doBuild(Builder builder){
        builder.buildA();
        builder.buildB();
        builder.buildC();
        Product product = builder.getProduct();
        return product;
    }

}
